package com.erp.erp_ui.business.vo;

import java.math.BigDecimal;

/**
 * @ClassName : ContractStatisticsOneVo
 * @Description : 外销统计2出参实体
 * @Author : lst
 * @Date: 2021-03-23 06:28
 */
public class ContractStatisticsTwoVo {

    /**
     * 主键id
     */
    private Integer id;
    /**
     * 外销合同号
     */
    private String billNo;
    /**
     * 客户名称
     */
    private String customerName;
    /**
     * 客户编码
     */
    private String customerCode;
    /**
     * 客户合同号
     */
    private String customerContactNo;
    /**
     * 签约日期
     */
    private String signingDate;
    /**
     * 产品编码
     */
    private String productCode;
    /**
     * 规格编码
     */
    private String specificationCode;
    /**
     * 产品中文名称
     */
    private String productCname;
    /**
     * 数量
     */
    private BigDecimal productNum;
    /**
     * 单价
     */
    private BigDecimal unitPrice;
    /**
     * 币种
     */
    private String currency;
    /**
     * 人民币汇率
     */
    private BigDecimal rmbRate;
    /**
     * 美金汇率
     */
    private BigDecimal usdRate;
    /**
     * 签约公司名称
     */
    private String signingCompanyName;
    /**
     * 价格术语
     */
    private String priceTermsName;
    /**
     * 业务员名称
     */
    private String salesmanName;
    /**
     * 操作员
     */
    private String operator;
    /**
     * 客户账期
     */
    private String customerAccountingPeriod;
    /**
     * USD金额小计
     */
    private BigDecimal moneySubtotalUSD;
    /**
     * RMB金额小计
     */
    private BigDecimal moneySubtotalRMB;
    /**
     * 出运计划数量
     */
    private BigDecimal carryNum;
    /**
     * 出运明细数量
     */
    private BigDecimal carryDetailNum;
    /**
     * 计划剩余金额
     */
    private BigDecimal lastAmountOfPlan;
    /**
     * 明细剩余金额
     */
    private BigDecimal lastAmountOfDetail;
    /**
     * 计划剩余数量
     */
    private BigDecimal lastNum;
    /**
     * 明细剩余数量
     */
    private BigDecimal lastNumOfDetail;
    /**
     * 出货状态(明细剩余数量大于零:未发货,否则已发货完成)
     */
    private String carryStatus;

    /**
     * 产品中文描述
     */
    private String productCDesc;

    /**
     * 产品英文描述
     */
    private String productEDesc;


    /**
     * 预收款类型
     */
    private String paymentTypeName;
    /**
     * 是否报关(0:否 1:是)
     */
    private String isDeclareStr;
    /**
     * 货柜型号
     */
    private String containerType;
    /**
     * 瓶底是否指定Logo(1:不指定，2：指定光面，3：指定客户Logo，4：指定Rtco Logo)
     */
    private String modeOfTradeStr;
    /**
     * 客户特殊要求
     */
    private String memo;
    /**
     * 是否打托(0:否 1:是)
     */
    private String whetherToSupportStr;
    /**
     * 业务模式
     */
    private String businessModelName;
    /**
     * 客户等级名称
     */
    private String customerLevelName;

    public String getCustomerLevelName() {
        return customerLevelName;
    }

    public void setCustomerLevelName(String customerLevelName) {
        this.customerLevelName = customerLevelName;
    }









    public String getPaymentTypeName() {
        return paymentTypeName;
    }

    public void setPaymentTypeName(String paymentTypeName) {
        this.paymentTypeName = paymentTypeName;
    }

    public String getIsDeclareStr() {
        return isDeclareStr;
    }

    public void setIsDeclareStr(String isDeclareStr) {
        this.isDeclareStr = isDeclareStr;
    }

    public String getContainerType() {
        return containerType;
    }

    public void setContainerType(String containerType) {
        this.containerType = containerType;
    }

    public String getModeOfTradeStr() {
        return modeOfTradeStr;
    }

    public void setModeOfTradeStr(String modeOfTradeStr) {
        this.modeOfTradeStr = modeOfTradeStr;
    }

    public String getMemo() {
        return memo;
    }

    public void setMemo(String memo) {
        this.memo = memo;
    }

    public String getWhetherToSupportStr() {
        return whetherToSupportStr;
    }

    public void setWhetherToSupportStr(String whetherToSupportStr) {
        this.whetherToSupportStr = whetherToSupportStr;
    }

    public String getBusinessModelName() {
        return businessModelName;
    }

    public void setBusinessModelName(String businessModelName) {
        this.businessModelName = businessModelName;
    }

    public String getProductCDesc() {
        return productCDesc;
    }

    public void setProductCDesc(String productCDesc) {
        this.productCDesc = productCDesc;
    }

    public String getProductEDesc() {
        return productEDesc;
    }

    public void setProductEDesc(String productEDesc) {
        this.productEDesc = productEDesc;
    }

    public BigDecimal getLastAmountOfPlan() {
        return lastAmountOfPlan;
    }

    public void setLastAmountOfPlan(BigDecimal lastAmountOfPlan) {
        this.lastAmountOfPlan = lastAmountOfPlan;
    }

    public BigDecimal getLastAmountOfDetail() {
        return lastAmountOfDetail;
    }

    public void setLastAmountOfDetail(BigDecimal lastAmountOfDetail) {
        this.lastAmountOfDetail = lastAmountOfDetail;
    }

    public BigDecimal getLastNumOfDetail() {
        return lastNumOfDetail;
    }

    public void setLastNumOfDetail(BigDecimal lastNumOfDetail) {
        this.lastNumOfDetail = lastNumOfDetail;
    }

    public BigDecimal getCarryDetailNum() {
        return carryDetailNum;
    }

    public void setCarryDetailNum(BigDecimal carryDetailNum) {
        this.carryDetailNum = carryDetailNum;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getBillNo() {
        return billNo;
    }

    public void setBillNo(String billNo) {
        this.billNo = billNo;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public String getCustomerCode() {
        return customerCode;
    }

    public void setCustomerCode(String customerCode) {
        this.customerCode = customerCode;
    }

    public String getCustomerContactNo() {
        return customerContactNo;
    }

    public void setCustomerContactNo(String customerContactNo) {
        this.customerContactNo = customerContactNo;
    }

    public String getSigningDate() {
        return signingDate;
    }

    public void setSigningDate(String signingDate) {
        this.signingDate = signingDate;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getSpecificationCode() {
        return specificationCode;
    }

    public void setSpecificationCode(String specificationCode) {
        this.specificationCode = specificationCode;
    }

    public String getProductCname() {
        return productCname;
    }

    public void setProductCname(String productCname) {
        this.productCname = productCname;
    }

    public BigDecimal getProductNum() {
        return productNum;
    }

    public void setProductNum(BigDecimal productNum) {
        this.productNum = productNum;
    }

    public BigDecimal getUnitPrice() {
        return unitPrice;
    }

    public void setUnitPrice(BigDecimal unitPrice) {
        this.unitPrice = unitPrice;
    }

    public String getCurrency() {
        return currency;
    }

    public void setCurrency(String currency) {
        this.currency = currency;
    }

    public BigDecimal getRmbRate() {
        return rmbRate;
    }

    public void setRmbRate(BigDecimal rmbRate) {
        this.rmbRate = rmbRate;
    }

    public BigDecimal getUsdRate() {
        return usdRate;
    }

    public void setUsdRate(BigDecimal usdRate) {
        this.usdRate = usdRate;
    }

    public String getSigningCompanyName() {
        return signingCompanyName;
    }

    public void setSigningCompanyName(String signingCompanyName) {
        this.signingCompanyName = signingCompanyName;
    }

    public String getPriceTermsName() {
        return priceTermsName;
    }

    public void setPriceTermsName(String priceTermsName) {
        this.priceTermsName = priceTermsName;
    }

    public String getSalesmanName() {
        return salesmanName;
    }

    public void setSalesmanName(String salesmanName) {
        this.salesmanName = salesmanName;
    }

    public String getOperator() {
        return operator;
    }

    public void setOperator(String operator) {
        this.operator = operator;
    }

    public String getCustomerAccountingPeriod() {
        return customerAccountingPeriod;
    }

    public void setCustomerAccountingPeriod(String customerAccountingPeriod) {
        this.customerAccountingPeriod = customerAccountingPeriod;
    }

    public BigDecimal getMoneySubtotalUSD() {
        return moneySubtotalUSD;
    }

    public void setMoneySubtotalUSD(BigDecimal moneySubtotalUSD) {
        this.moneySubtotalUSD = moneySubtotalUSD;
    }

    public BigDecimal getMoneySubtotalRMB() {
        return moneySubtotalRMB;
    }

    public void setMoneySubtotalRMB(BigDecimal moneySubtotalRMB) {
        this.moneySubtotalRMB = moneySubtotalRMB;
    }

    public BigDecimal getCarryNum() {
        return carryNum;
    }

    public void setCarryNum(BigDecimal carryNum) {
        this.carryNum = carryNum;
    }

    public BigDecimal getLastNum() {
        return lastNum;
    }

    public void setLastNum(BigDecimal lastNum) {
        this.lastNum = lastNum;
    }

    public String getCarryStatus() {
        return carryStatus;
    }

    public void setCarryStatus(String carryStatus) {
        this.carryStatus = carryStatus;
    }


    /**
     * 重写toString
     */
    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("ContractStatisticsTwoVo").append('[')
                .append("id=")
                .append(id)
                .append(",billNo=")
                .append(billNo)
                .append(",customerName=")
                .append(customerName)
                .append(",customerCode=")
                .append(customerCode)
                .append(",customerContactNo=")
                .append(customerContactNo)
                .append(",signingDate=")
                .append(signingDate)
                .append(",productCode=")
                .append(productCode)
                .append(",specificationCode=")
                .append(specificationCode)
                .append(",productCname=")
                .append(productCname)
                .append(",productNum=")
                .append(productNum)
                .append(",unitPrice=")
                .append(unitPrice)
                .append(",currency=")
                .append(currency)
                .append(",rmbRate=")
                .append(rmbRate)
                .append(",usdRate=")
                .append(usdRate)
                .append(",signingCompanyName=")
                .append(signingCompanyName)
                .append(",priceTermsName=")
                .append(priceTermsName)
                .append(",salesmanName=")
                .append(salesmanName)
                .append(",operator=")
                .append(operator)
                .append(",customerAccountingPeriod=")
                .append(customerAccountingPeriod)
                .append(",moneySubtotalUSD=")
                .append(moneySubtotalUSD)
                .append(",moneySubtotalRMB=")
                .append(moneySubtotalRMB)
                .append(",carryNum=")
                .append(carryNum)
                .append(",carryDetailNum=")
                .append(carryDetailNum)
                .append(",lastAmountOfPlan=")
                .append(lastAmountOfPlan)
                .append(",lastAmountOfDetail=")
                .append(lastAmountOfDetail)
                .append(",lastNum=")
                .append(lastNum)
                .append(",lastNumOfDetail=")
                .append(lastNumOfDetail)
                .append(",carryStatus=")
                .append(carryStatus)
                .append(']');
        return sb.toString();
    }
}
